﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BLL.DTO.Propiedad;
using DAL.Entities;

namespace BLL.Mappers
{
    public class OficinaMapper
    {
        #region [ToDTO]

        public static OficinaDTO ToDTO(Oficina entity)
        {
            return new OficinaDTO()
            {
                Id_Oficina = entity.IOFI_PK,
                Id_Propiedad = entity.IPRO_FK,
                AnoConstruccion = entity.IOFI_ANO_CONSTRUCCION,
                CantidadBanos = entity.IOFI_BANOS,
                Cocina = entity.BOFI_COCINA,
                OficinaTipoConstruccion = entity.COFI_TIPO_CONSTRUCCION,
                Detalle = entity.TOFI_DETALLE
            };
        }

        public static List<OficinaDTO> ToDTO(List<Oficina> entities)
        {
            return entities.Select(e => ToDTO(e)).ToList();
        }

        #endregion

        #region [ToEntity]

        public static Oficina ToEntity(OficinaDTO dto)
        {
            return new Oficina()
            {
                BOFI_COCINA = dto.Cocina,
                COFI_TIPO_CONSTRUCCION = dto.OficinaTipoConstruccion,
                IOFI_ANO_CONSTRUCCION = dto.AnoConstruccion,
                IOFI_BANOS = dto.CantidadBanos,
                TOFI_DETALLE = dto.Detalle
            };
        }

        public static List<Oficina> ToEntity(List<OficinaDTO> dtos)
        {
            return dtos.Select(d => ToEntity(d)).ToList();
        }

        #endregion
    }
}
